프로그램은 이중적인 존재로, 종종 "기계 속의 유령"이라고 묘사된다. 인간이 쓴 고정된 텍스트와, 물리적 하드웨어를 조작하는 동적이고 무형의 기계라는 두 가지 모습으로 동시에 존재한다. 컴퓨터는 단지 호스트 논리 기반 구조물의
1. 세 가지 존재 방식
프로그램은 세 가지 방식으로 나타난다: 인간이 읽을 수 있는 소스 코드로, 메모리에 저장된 바이너리 데이터로, 그리고 그 메모리를 통제하는 활성적인 힘으로. 프로그래머는 우주 창조자 거의 무한한 복잡성을 지닌 우주의 창조자이며, 자신이 정의한 논리에 의해 완전히 지배된다.
물질적 호스트
물리적 하드웨어, 메인프레임, 회로들.
물리적 하드웨어, 메인프레임, 회로들.
무형의 손님
논리, '유령', 그리고 프로그램의 의도.
논리, '유령', 그리고 프로그램의 의도.
2. 복잡성 다루기
프로그래밍은 복잡성을 통제하는 기술이다. 뛰어난 프로그램은 복잡한 것을 간단하게 보이게 한다. 컴퓨터 언어는 인간 언어보다 더 유연하지 않지만, 정밀성을 유지하기 위해 엄격한 문법 규칙을 따른다.
브라우저 밖에서: 이 과정에서 정의된 프로그램을 웹 브라우저 외부에서 실행하려면 Node.js을 사용할 수 있다.
우리가 만들 우주들: 인공 생명 시뮬레이션 • 플랫폼 게임 • 그림 프로그램 • 동적 웹사이트
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>